<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Mod_ajax extends CI_Controller {
    function  __construct(){
        parent::__construct();
    }
    function index(){
    }
    function get_monhoc()
    {
        $parentsub = $this->input->post('parentsubjects');
        $monhoc = $this->common_model->getdata('subjects',array('publish'=>1,'parentid'=>$parentsub),array('id','title'),array('id','ASC'));
        if(!empty($monhoc))
            {
                foreach ($monhoc as $mh)
                    {
                        $where='subjects LIKE "%,'.$mh->id.',%"';
                        $this->db->where($where,NULL,FALSE);
                        $ketqua=$this->common_model->get_data('users',array('activated'=>1));
                        if(!$ketqua)
                        {
                            echo '<option value="'.$mh->id.'">-- '.$mh->title.' -- </option>';
                        }
                    }
            }
        else
            {
                echo '<option value="">-- Không có dữ liệu! -- </option>';
            }
    }
    function ajax_add()
        {
            $idmonmoi = $this->input->post('subid');
            $dessub = $this->input->post('dessub');
            $datamon = $this->common_model->getone('users',array('id'=>$this->session->userdata('id'),'activated'=>1),array('id','subjects'));
            $monhoc = $datamon->subjects;
            if(!empty($monhoc))
                {
                    $monmoi = $monhoc.$idmonmoi.',';
                }
            else
                {
                    $monmoi = ','.$monhoc.$idmonmoi.',';
                }
            $this->common_model->updatedata('users',array('id'=>$this->session->userdata('id'),'activated'=>1),array('subjects'=>$monmoi));
            $this->common_model->insertdata('des_sub',array('userid'=>$this->session->userdata('id'),'subid'=>$idmonmoi,'description'=>$dessub));
            echo '<h3><i class="icon-check icon-2x" style="color:grren"></i>&nbsp;&nbsp;Bạn đã thêm môn học thành công ! Vui lòng bấm vào <a href="'.base_url().'gia-su/mon-hoc.html">Đây</a> để về trang quản lí môn học</h3>';
        }
    function update_rate()
        {
            $ratting = $this->input->post('hocphi');
            $desrate = $this->input->post('desrate');
            $daynhieu = $this->input->post('daynhieu');
            $tiendaynhieu = $this->input->post('tiendaynhieu');
            if($ratting != '' && $desrate != '')
                {
                    $this->common_model->updatedata('users',array('id'=>$this->session->userdata('id')),array('mucluong'=>$ratting,'details_luong'=>$desrate,'daynhieu'=>$daynhieu,'tiendaynhieu'=>$tiendaynhieu));
                    if($this->common_model->getone('users',array('id'=>$this->session->userdata('id')),'buoc3')->buoc3 == 0)
                        {
                            $this->common_model->updatedata('users',array('id'=>$this->session->userdata('id')),array('buoc3'=>1));
                        }
                    echo '<h3><i class="icon-check icon-2x" style="color:green;"></i>&nbsp;&nbsp;Cập nhật dữ liệu thành công !</h3>';
                }
            else
                {
                    echo '<span class="error">Vui lòng nhập đầy đủ thông tin</span>';
                }
        }
    function update_edu()
        {
            $nghenghiep = $this->input->post('nghenghiep');
            $cap3 = $this->input->post('cap3');
            $dh= $this->input->post('bang1');
            $chuyennganh = $this->input->post('chuyennganh');
            $bang2 = $this->input->post('bang2');
            $this->common_model->updatedata('users',array('id'=>$this->session->userdata('id')),array('cap3'=>$cap3,'jobs'=>$nghenghiep,'bang1'=>$dh,'bang2'=>$bang2,'chuyennganh'=>$chuyennganh));
            echo '<h3><i class="icon-check icon-2x" style="color:green;"></i>&nbsp;&nbsp;Cập nhật dữ liệu thành công !</h3>';
        }
    function update_respon()
        {
            $tutors_title = $this->input->post('tutors_title');
            $des_tutor= $this->input->post('des_tutor');
            $content = strip_tags($des_tutor,'<b><i><span><p>');
            $this->common_model->updatedata('users',array('id'=>$this->session->userdata('id')),array('profile_tit'=>$tutors_title,'description'=>$content));
            echo '<h3><i class="icon-check icon-2x" style="color:green;"></i>&nbsp;&nbsp;Cập nhật dữ liệu thành công !</h3>';
        }
    function vietdanhgia()
        {
            $title=$this->input->post('title_rate');
            $descript = $this->input->post('des_rate');
            $url = $this->input->post('url');
            $string = base_url();
            $leng = strlen($string);
            $chuoitru = $leng + 17;
            $idtutors = substr($url,$chuoitru,-5);
            $check = $this->common_model->getone('users',array('id'=>$this->session->userdata('id')),array('id','type'));
                    if($check->type != 0)
                        {
                            echo '<p style="color:#006699;text-align:center;"><i class="icon-frown icon-2x"></i>Chỉ học sinh mới được đánh giá gia sư<p>';
                        }
                    else
                        {
                                if($title == '')
                                    {
                                        echo '<p style="color:#006699;text-align:center;"><i class="icon-frown icon-2x"></i>Vui lòng nhập tiêu đề đánh giá</p>';
                                    }
                                elseif($descript == '')
                                    {
                                        echo '<p style="color:#006699;text-align:center;"><i class="icon-frown icon-2x"></i>Vui lòng nhập nội dung đánh giá</p>';
                                    }
                                elseif(!empty($_COOKIE['danhgia']))
                                {
                                    echo '<p style="color:#006699;text-align:center;"><i class="icon-frown icon-2x"></i>Bạn không thể gửi liên hệ liên tục như vậy!</p>';
                                }
                                else
                                    {
                                       $this->common_model->insertdata('rating_des',array('userid'=>$this->session->userdata('id'),'description'=>$descript,'tutorid'=>$idtutors,'title'=>$title));
                                       echo '<h3 text-align:center;><i class="icon-check icon-2x" style="color:green;"></i>&nbsp;&nbsp;Bạn đã gửi đánh giá đến gia sư thành công!Đánh giá sẽ được hiển thị ngay sau khi được duyệt</h3>'; 
                                       setcookie('danhgia',"OK",time()+300);    
                                    }
                        }
        }
    function ratestar()
        {
            if($this->session->userdata('id') != '')
                {
                                $url = $this->input->post('url2');
                                $iddanhgia = $this->input->post('idu');
                                $action = $this->input->post('action');
                                $string = base_url();
                                $leng = strlen($string);
                                $chuoitru = $leng + 17;
                                $idtutors = substr($url,$chuoitru,-5);
                                if($idtutors == $this->session->userdata('id'))
                                    {
                                        echo '<i class="icon-remove-sign icon-2x"></i>&nbsp;&nbsp;Bạn không thể tự đánh giá mình';
                                    }
                                else
                                    {
                                        // Check xem học sinh đang đăng nhập có học gia sư đó không
                                        $tutorcheck = $this->common_model->getone('users',array('id'=>$idtutors),array('email','type'));
                                        $usercheck = $this->common_model->getone('users',array('id'=>$this->session->userdata('id')),array('email','type'));
                                        if($usercheck->type == 0)
                                            {
                                                $check = $this->common_model->getnumber2('gv_hs',array('email_p'=>$usercheck->email,'email_t'=>$tutorcheck->email));
                                                if($check != 0)
                                                {
                                                  $checkdanhgia = $this->common_model->getnumber2('rating_star',array('tutorid'=>$idtutors,'studentid'=>$this->session->userdata('id')));
                                                  if($checkdanhgia == 0)
                                                    {
                                                        if($action == '1sao')
                                                        {
                                                            $this->common_model->insertdata('rating_star',array('tutorid'=>$idtutors,'studentid'=>$this->session->userdata('id'),'onestar'=>1));
                                                        }
                                                        elseif($action == '2sao')
                                                            {
                                                                $this->common_model->insertdata('rating_star',array('tutorid'=>$idtutors,'studentid'=>$this->session->userdata('id'),'twostar'=>1));
                                                            }
                                                        elseif($action == '3sao')
                                                            {
                                                                $this->common_model->insertdata('rating_star',array('tutorid'=>$idtutors,'studentid'=>$this->session->userdata('id'),'threestar'=>1));
                                                            }
                                                        elseif($action == '4sao')
                                                            {
                                                                $this->common_model->insertdata('rating_star',array('tutorid'=>$idtutors,'studentid'=>$this->session->userdata('id'),'fourstar'=>1));
                                                            }
                                                        elseif($action == '5sao')
                                                            {
                                                                $this->common_model->insertdata('rating_star',array('tutorid'=>$idtutors,'studentid'=>$this->session->userdata('id'),'fivestar'=>1));
                                                            }  
                                                        echo '<p style="color:green"><i class="icon-check-sign"></i>&nbsp;&nbsp;&nbsp;Bạn đã đánh giá gia sư thành công</p>';
                                                     }
                                                     else
                                                     {
                                                        echo '<p class="error">Bạn đã đánh giá ra sư này rồi. Không thể đánh giá lại</p>';
                                                     }
                                                }
                                                else
                                                    {
                                                        echo '<p class="error">Bạn không học gia sư này nên không có quyền đánh giá</p>';
                                                    }
                                            }
                                        else
                                            {
                                                echo '<p class="error">Chỉ học sinh mới có quyền đánh giá gia sư<p>';
                                            }
                                    }
                }
                else
                    {
                        echo 'Bạn cần <a href="'.base_url().'dang-nhap.html" title="đăng nhập">đăng nhập</a> để sử dụng chức năng này';
                    }
        }
    function details_giasu()
        {
            $action = $this->input->post('action');
            $url = $this->input->post('url');
            $string = base_url();
            $leng = strlen($string);
            $chuoitru = $leng + 17;
            $tutorid = substr($url,$chuoitru,-5);
            $data2['details'] = $this->common_model->getone('users',array('id'=>$tutorid));
            $data2['city'] = $this->common_model->getone('province',array('id'=>$data2['details']->city),array('id','title'));
            $data2['huyen'] = $this->common_model->getone('district',array('id'=>$data2['details']->district),array('id','title'));
            if($action == 'info')
                {
                    $data2['videos']= $this->common_model->getone('video',array('tutorid'=>$tutorid,'actived'=>1));
                    $data2['education']=$this->common_model->getone('users',array('id'=>$tutorid),array('cap3','truongchuyen','bang1','chuyennganh'));
                    $subjects = $data2['details']->subjects;
                    $data2['monhoc']=explode(',',$subjects);
                    array_pop($data2['monhoc']);
                    unset($data2['monhoc'][0]);
                    if(!empty($data2['monhoc']))
                    if(!empty($data2['monhoc']))
                    {
                    $data2['con'] = $this->common_model->getdatain('subjects',array('id',$data2['monhoc']));
                    foreach ($data2['con'] as $c)
                        {
                            if($c->parentid == 1 || $c->parentid == 38 || $c->parentid == 7 || $c->parentid == 52 )
                            {
                                  $test = explode(',',$data2['details']->sub_test);
                                  array_shift($test);
                                  array_pop($test);
                                  foreach ($test as $t)
                                    {
                                        if($c->id == $t)
                                            {
                                                $mangcha[]=$this->common_model->getone('subjects',array('id'=>$c->parentid))->id;
                                                $data2['mang'][$c->parentid][] = $c;
                                                $data2['huongdan'][] = $this->common_model->getone('des_sub',array('subid'=>$c->id,'userid'=>$tutorid,'publish'=>1));
                                            }
                                    }
                            }
                            else
                            {
                                $mangcha[]=$this->common_model->getone('subjects',array('id'=>$c->parentid))->id;
                                $data2['mang'][$c->parentid][] = $c;
                                $data2['huongdan'][] = $this->common_model->getone('des_sub',array('subid'=>$c->id,'userid'=>$tutorid,'publish'=>1));
                            }
                        }
                        if(!empty($mangcha)){
                        $mangcha = array_unique($mangcha);
                        $data2['cha'] = $this->common_model->getdatain('subjects',array('id',$mangcha),array('id','DESC'));
                    }}
                    $this->load->view('mod_ajax/views_action_info.php',$data2);
                }
            elseif($action == 'feedback')
                {
                    $data2['onestar']=$this->common_model->getnumber2('rating_star',array('tutorid'=>$tutorid,'onestar'=>1));
                    $data2['twostar']=$this->common_model->getnumber2('rating_star',array('tutorid'=>$tutorid,'twostar'=>1));
                    $data2['threestar']=$this->common_model->getnumber2('rating_star',array('tutorid'=>$tutorid,'threestar'=>1));
                    $data2['fourstar']=$this->common_model->getnumber2('rating_star',array('tutorid'=>$tutorid,'fourstar'=>1));
                    $data2['fivestar']=$this->common_model->getnumber2('rating_star',array('tutorid'=>$tutorid,'fivestar'=>1));
                    $data2['numstar']= $data2['onestar']+$data2['twostar']+$data2['fourstar']+$data2['fivestar']+$data2['threestar'];
                    $data2['percent1']=$this->percent($data2['onestar'],$data2['numstar']);
                    $data2['percent2']=$this->percent($data2['twostar'],$data2['numstar']);
                    $data2['percent3']=$this->percent($data2['threestar'],$data2['numstar']);
                    $data2['percent4']=$this->percent($data2['fourstar'],$data2['numstar']);
                    $data2['percent5']=$this->percent($data2['fivestar'],$data2['numstar']);
                    $arrstar = array($data2['onestar'],$data2['twostar'],$data2['threestar'],$data2['fourstar'],$data2['fivestar']);
                    $data2['sosao'] = $this->checksao($arrstar);
                    $data2['ratting']=$this->common_model->getdata('rating_des',array('tutorid'=>$tutorid,'publish'=>1),'',array('id','DESC'),5);
                    $this->load->view('mod_ajax/views_action_feedback.php',$data2);
                }
            elseif($action == 'lession')
                {
                    $subjects = $data2['details']->subjects;
                    $data2['monhoc']=explode(',',$subjects);
                    array_pop($data2['monhoc']);
                    unset($data2['monhoc'][0]);
                    if(!empty($data2['monhoc']))
                    {
                    $data2['con'] = $this->common_model->getdatain('subjects',array('id',$data2['monhoc']));
                    foreach ($data2['con'] as $c)
                        {
                            if($c->parentid == 1 || $c->parentid == 38 || $c->parentid == 7 || $c->parentid == 52 )
                            {
                                  $test = explode(',',$data2['details']->sub_test);
                                  array_shift($test);
                                  array_pop($test);
                                  foreach ($test as $t)
                                    {
                                        if($c->id == $t)
                                            {
                                                $mangcha[]=$this->common_model->getone('subjects',array('id'=>$c->parentid))->id;
                                                $data2['mang'][$c->parentid][] = $c;
                                                $data2['huongdan'][] = $this->common_model->getone('des_sub',array('subid'=>$c->id,'userid'=>$tutorid));
                                            }
                                    }
                            }
                            else
                            {
                                $mangcha[]=$this->common_model->getone('subjects',array('id'=>$c->parentid))->id;
                                $data2['mang'][$c->parentid][] = $c;
                                $data2['huongdan'][] = $this->common_model->getone('des_sub',array('subid'=>$c->id,'userid'=>$tutorid));
                            }
                        }
                        if(!empty($mangcha)){
                        $mangcha2 = array_unique($mangcha);
                        $data2['cha'] = $this->common_model->getdatain('subjects',array('id',$mangcha2),array('id','DESC'));
                    }}
                    $this->load->view('mod_ajax/views_action_lession.php',$data2);
                }
            elseif($action == 'email')
                {
                    $data2['hotro']=$this->common_model->getdata('hotro',array('publish'=>1));
                    $this->load->view('mod_ajax/views_action_email.php',$data2);
                }
        }
    function guiemail()
        {
            $des_email = $this->input->post('des_email');
            $firstname = $this->input->post('firstname');
            $lastname = $this->input->post('lastname');
            $email = $this->input->post('email');
            $phone=$this->input->post('phone');
            $repeatemail = $this->input->post('repeatemail');
            $subjects = $this->input->post('subjects');
            $userid = $this->session->userdata('id');
            $url = $this->input->post('url');
            $tutorid = substr($url,18,-5);
            $tutor = $this->common_model->getone('users',array('id'=>$tutorid),array('email'));
            if($userid)
                {
                    $this->common_model->insertdata('email',array('email_from'=>$this->session->userdata('email'),'email_to'=>$tutor->email,'subjects'=>$subjects,'description'=>$des_email));
                    echo '<h3><i class="icon-check icon-2x" style="color:green;"></i>&nbsp;&nbsp;Bạn đã gửi email đến giáo viên thành công !</h3>';
                }
            else
                {
                            $pass = $this->common_model->rand_string(8);
                            $this->load->library('form_validation');
                            $this->form_validation->set_rules('email', 'Email ', 'required|valid_email|xss_clean');
                            $this->form_validation->set_rules('repeatemail', 'Email nhập lại ', 'required|valid_email|matches[email]|xss_clean');
                            $this->form_validation->set_rules('firstname', 'Họ và tên đệm', 'required');
                            $this->form_validation->set_rules('lastname', 'Tên', 'required');
                            $checkuser = $this->common_model->getnumber2('users',array('email'=>$email));
                                if($checkuser != 0)
                                    {
                                        $thongbao1='<h3 style="color:red;"><i class="icon-remove icon-2x" style="color:red;"></i>&nbsp;&nbsp;Email này đã được đăng kí với 10+ hãy đăng nhập để sử dụng chức năng gửi email !</h3>'; 
                                    }
                                else
                                    {
                                        $thongbao1='';
                                    }
                            if ($this->form_validation->run() == FALSE || !empty($thongbao1) )
                            {
                               return $this->load->view('mod_ajax/mail.php',array('thongbao1'=>$thongbao1));
                            }
                            else
                            {
                                $pass = $this->common_model->rand_string(8);
                                $dat_regis = array(
                                    'password'=>sha1(md5($pass)),
                                    'email'=>$email,
                                    'firstname'=>$firstname,
                                    'name'=>$lastname,
                                    'activated'=>1,
                                    'publish'=>1,
                                    'phone'=>$phone
                                );
                                $tutorid = substr($url,18,-5);
                                $tutor = $this->common_model->getone('users',array('id'=>$tutorid),array('email'));
                                $dat_email = array(
                                'email_from'=>$email,
                                'email_to'=>$tutor->email,
                                'subjects'=>$subjects,
                                'description'=>$des_email
                                );
                                $this->common_model->insertdata('email',$dat_email);
                                $this->common_model->insertdata('users',$dat_regis);
                                $this->session->set_userdata('email',$email);
                                $user = $this->common_model->getone('users',array('email'=>$email),array('id','type','name'));
                                $this->session->set_userdata('id',$user->id);
                                $this->session->set_userdata('type',$user->type);
                                date_default_timezone_set('GMT');
                        $this->load->library('email');
                        $this->email->set_newline("\r\n");
                        $config['mailtype']='html';
                        $config['proxy_ips'] = '';
                        $config['protocol'] = 'smtp';
                        $config['smtp_host']='ssl://smtp.googlemail.com';
                        $config['smtp_user']='info.10cong@gmail.com';
                        $config['smtp_pass']='10cong.com';
                        $config['smtp_port']='465';
                        $this->email->initialize($config);
                        $this->email->from('info.10cong@gmail.com','10 Cộng');
                        $this->email->to($this->session->userdata('email'));   
                        $this->email->subject('Email kích hoạt tài khoản tại 10cong.com ');
                        $user=$this->common_model->getone('users',array('id'=>$this->session->userdata('id')));
                        $dt=$this->common_model->getone('setting',array('id'=>1))->phone;
                        $url=base_url().'active-account/'.md5('tk').$user->id;
                        $this->email->message(
                            '<table width="100%" height="84" cellspacing="0" cellpadding="0" border="0">
                            		<tbody>
                            			<tr>
                            				<td valign="top">
                            					<img  style="margin:0;border:0px none;padding:0;display:inline" alt="10cong" src="'.base_url().'skin/front-end/images/logo.png" />
                            				</td>
                            				<td valign="bottom" align="right">
                            					<a target="_blank" style="font-size:11px;font-weight:bold;color:#3c709a;margin:15px 3px;padding:0px" href="http://10cong.com/gia-su.html">Tài khoản của tôi</a>
                            				</td>
                            			</tr>
                            		</tbody>
                            </table>
                            <div style="padding:10px;border:2px solid #e0e0e0;margin:10px 0 0 0;font-size:12px;line-height:1.5em;color:#4f4f4f;background-color:#fafafa">
                            <div style="padding:7px 0">Chào : '.$user->name.'</div>
                            <div style="width:90%;text-align:left">
                                <div style="padding:7px 0">
                                    Bạn vừa đăng ký tài khoản tại : <a target="_blank" href="http://10cong.com/" >10cong.com</a><br />
                                    Tên tài khoản đăng nhập tại 10+ : <b>'.$email.'<br />
                                    Mật khẩu : <span style="color:red";>'.$pass.'</span><br /></b>
                                    <b>Vui lòng đổi mật khẩu tài khoản ngay sau khi kích hoạt tài khoản!</b>
                                </div>
                            </div>
                            <div style="padding:7px 0">
                                Cảm ơn đã tin tưởng <a href="http://10cong.com">10+</a>
                            </div>
                        </div>'
                        );  
                        $this->email->send();
                                echo '<div class="success">Bạn đã gửi email cho gia sư thành công ! Gia sư sẽ trả lời bạn chậm nhất trong vòng 24h! 10+ đã tạo tài khoản cho bạn với tên đăng nhập là <b>'.$email.' </b>,mật khẩu đã được gửi đến email của bạn.</div>';
                            }
                }
        }
    function xoaanh()
        {
            $user = $this->common_model->getone('users',array('id'=>$this->session->userdata('id')),array('avartar'));
            $anhcanxoa = $this->input->post('anhxoa');
            $strbase = base_url();
            $patch = substr($strbase,$anhcanxoa);
            $this->load->helper('file');
            delete_files('../'.$patch);
            if(!empty($user->avartar))
                {
                    $av = explode(',',$user->avartar);
                    $i = 0;
                    foreach ($av as $va)
                        {
                            if($va != $anhcanxoa)
                                {
                                    $data_update[]=$va;
                                }
                        }
              $anhupdate = implode(',',$data_update);
              $this->common_model->updatedata('users',array('id'=>$this->session->userdata('id')),array('avartar'=>$anhupdate));
                }
        }
    function xoamonhoc()
        {
            $monxoa = $this->input->post('idmon');
            $users = $this->common_model->getone('users',array('id'=>$this->session->userdata('id')),array('subjects','sub_test'));
            $monhoc = explode(',',$users->subjects);
            unset($monhoc[0]);
            array_pop($monhoc);
            $mondatest =explode(',',$users->sub_test);
            unset($mondatest[0]);
            array_pop($mondatest);
            foreach ($monhoc as $mon)
                {
                    if($mon != $monxoa)
                        {
                            $dat_update[] = $mon;
                        }
                }
            foreach ($mondatest as $montest)
                {
                    if($montest != $monxoa)
                        {
                            $dat2_update[] = $montest;
                        }
                }
            $stringmon = implode(',',$dat_update);
            $stringtest = implode(',',$dat2_update);
            if($stringmon != null)
                {
                    $monupdate = ','.$stringmon.',';
                }
            else
                {
                    $monupdate = null;
                }
            if($stringtest != null)
                {
                    $test_update = ','.$stringtest.',';
                }
            else
                {
                    $test_update = null;
                }
            $this->db->delete('des_sub', array('subid' => $monxoa)); 
            $this->common_model->updatedata('users',array('id'=>$this->session->userdata('id')),array('subjects'=>$monupdate,'sub_test'=>$test_update));
        }
        function percent($num,$sum)
            {
                if($num !=0)
                {
                    $percent = ($num/$sum)*100;
                    return $percent;
                }
                else
                {
                    return 0;
                }
            }
        function checksao($arrsao=array(''))
        {
            $max = max($arrsao);
            $i = 0;
            foreach ($arrsao as $sao1)
                {
                    $i++;
                    if($sao1 == $max)
                        {
                            $sao = $i;
                        }
                }
            return $sao;
        }
}
?>